package org.dtrd.modules.archive.entity.bean;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @author QR
 * @since 2021-11-17
 * @deprecated 该对象已弃用，请使用lifeway文件中的文件
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "DtrdEntRdArchiveLifewayDTO对象", description = "生活方式")
public class LifewayDTO {

    private Integer dataId;

    @ApiModelProperty(value = "患者ID", required = true)
    private Integer patientId;

    @ApiModelProperty(value = "记录日期")
    private Date recordDate;

    @ApiModelProperty(value = "早餐")
    private String breakfast;

    @ApiModelProperty(value = "早餐进食量")
    private String breakfastIntake;

    @ApiModelProperty(value = "午餐")
    private String lunch;

    @ApiModelProperty(value = "午餐进食量")
    private String lunchIntake;

    @ApiModelProperty(value = "晚餐")
    private String dinner;

    @ApiModelProperty(value = "晚餐进食量")
    private String dinnerIntake;

    @ApiModelProperty(value = "早餐加餐")
    private String extraBreakfast;

    @ApiModelProperty(value = "早餐加餐进食量")
    private String extraBreakfastIntake;

    @ApiModelProperty(value = "午餐加餐")
    private String extraLunch;

    @ApiModelProperty(value = "午餐加餐进食量")
    private String extraLunchIntake;

    @ApiModelProperty(value = "晚餐加餐")
    private String extraDinner;

    @ApiModelProperty(value = "晚餐加餐进食量")
    private String extraDinnerIntake;

    @ApiModelProperty(value = "是否热爱运动 热爱-1，一般-2，不爱动-3")
    private Integer lifewaySport;

    @ApiModelProperty(value = "运动禁忌症：0-无,1-有,2-不清楚")
    private Integer exerciseTaboo;

    @ApiModelProperty(value = "运动方式", notes = "逗号拼接")
    private String exerciseMode;

    @ApiModelProperty(value = "运动方式其他")
    private String exerciseModeOther;

    @ApiModelProperty(value = "运动频率", notes = "每周次数")
    private Integer exerciseFrequency;

    @ApiModelProperty(value = "运动时长", notes = "1 强 ，2 中 ，3 低")
    private Integer exerciseDuration;

    @ApiModelProperty(value = "运动时机：1-空腹,2-餐后,3-不固定")
    private Integer exerciseOpporunity;

    /**
     * 运动时长，单位小时
     */
    @ApiModelProperty(value = "运动时长，单位小时")
    private String sportAvg;

    /**
     * {@link  org.dtrd.modules.archive.ArchiveConstant.DietLikeEat}
     */
    @ApiModelProperty(value = "爱吃及吃得多的食物", notes = "逗号拼接", example = "1-油炸食品,2-甜点,3-干果,4-蔬菜,5-水果,6-红肉（猪羊狗牛）,7-白肉（鸡鸭鱼虾）")
    private String likeEat;

    /**
     * {@link  org.dtrd.modules.archive.ArchiveConstant.DietLikeDrink}
     */
    @ApiModelProperty(value = "爱喝及喝得多的饮料", notes = "逗号拼接", example = "1-甜牛奶,2-淡牛奶,3-甜豆浆,4-淡豆浆,5-甜奶茶,6-茶,7-开水,8-甜咖啡,9-淡咖啡,10-碳酸饮料")
    private String likeDrink;

    @ApiModelProperty(value = "是否喜欢吃零食")
    private Integer likeSnacks;

    @ApiModelProperty("每日坚持吃早餐吗  1 是 2 时吃时不吃 3 经常不吃 4 不吃")
    private Integer stillBreakfast;

    @ApiModelProperty("三餐中哪一餐吃的最多 1 早餐 2 午餐 3 晚餐")
    private Integer whichMore;

    @ApiModelProperty("每顿饭是否吃的很饱 1 非常饱 2 七八分 3 饭后经常有饥饿感")
    private Integer eatSatisfied;

    @ApiModelProperty("是否喜欢吃宵夜 1 经常 2 偶尔 3 从不")
    private Integer likeMidnightFood;

    @ApiModelProperty(value = "喝酒频率: 1-饮酒史,2-每周<=两次,3- 每周>2次")
    private Integer drinkingFrequency;

    @ApiModelProperty(value = "红酒饮用量")
    private Float redwine;

    @ApiModelProperty(value = "白酒饮用量")
    private Float whitewine;

    @ApiModelProperty(value = "黄酒饮用量")
    private Float yellowwine;

    @ApiModelProperty(value = "啤酒饮用量")
    private Float beer;

    @ApiModelProperty(value = "吸烟史")
    private Integer smoking;

    @ApiModelProperty("吸烟年份")
    private Integer smokingYear;

    @ApiModelProperty("吸烟量")
    private Integer smokingAmount;

    @ApiModelProperty("日均吸烟量")
    private Integer smokingAvg;

    @ApiModelProperty("已戒烟年份")
    private Integer unSmokingYear;

    @ApiModelProperty(value = "睡眠质量")
    private Integer sleepQuality;

    /**
     * 是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty(value = "运动情况是否完成")
    private Integer sportIsFinished;

    /**
     * 是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty(value = "喝酒情况是否完成")
    private Integer wineIsFinished;

    /**
     * 是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty(value = "吸烟情况是否完成")
    private Integer smokeIsFinished;

    /**
     * 是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty(value = "睡眠情况是否完成")
    private Integer sleepIsFinished;


}
